package com.navinfo.tripanalysis.common.arithmetic.common;

/**
 * @Description: 发动机数据流各项指标偏移量，一定义字段顺序不可变，后续可在最后添加字段
 * @author 刘俊
 */
public enum EngineDataTerm {

    VEHICLE_SPEED("车速", "getSpeedMissDuration", "getSpeedAbnmDuration"),
    BAROMETRIC_PRESSURE("大气压力", "getBarometricPressureMissDuration", "getBarometricPressureAbnmDuration"),
    ENGINE_OUTPUT_TORQUE("发动机净输出扭矩", "getOutputTorqueMissDuration", "getOutputTorqueAbnmDuration"),
    FRICTION_TORQUE("摩擦扭矩", "getFrictionTorqueMissDuration", "getFrictionTorqueAbnmDuration"),
    ROTATION("发动机转速", "getRotationMissDuration", "getRotationAbnmDuration"),
    FUEL_CONSUMPTION_RATE("发动机燃料流量", "getFuelConsumptionMissDuration", "getFuelConsumptionAbnmDuration"),
    SCR_UPSTREAM_NOX_SENSOR_OUTPUT("SCR上游NOx值", "getScrUpNOxMissDuration", "getScrUpNOxAbnmDuration"),
    SCR_DOWNSTREAM_NOX_SENSOR_OUTPUT("SCR下游NOx值", "getScrDownNOxMissDuration", "getScrDownNOxAbnmDuration"),
    REAGENT_ALLOWANCE("反应剂余量", "getReagentAllowanceMissDuration", "getReagentAllowanceAbnmDuration"),
    AIR_INFLOW("进气量", "getAirInflowMissDuration", "getAirInflowAbnmDuration"),
    SCR_INLET_TEMPERATURE("SCR入口温度", "getScrInMissDuration", "getScrInAbnmDuration"),
    SCR_OUTLET_TEMPERATURE("SCR出口温度", "getScrOutMissDuration", "getScrOutAbnmDuration"),
    DPF_DROPOUT_VOLTAGE("DPF压差", "getDropoutVoltageMissDuration", "getDropoutVoltageAbnmDuration"),
    ENGINE_COOLANT_TEMPERATURE("发动机冷却液温度", "getCoolantTemperatureMissDuration", "getCoolantTemperatureAbnmDuration"),
    TANK_LEVEL("油箱液位", "getTankLevelMissDuration", "getTankLevelAbnmDuration"),
    POSITIONING_STATE("定位状态", "getPositioningStateMissDuration", "getPositioningStateAbnmDuration"),
    LONGITUDE("经度", "getLongitudeMissDuration", "getLongitudeAbnmDuration"),
    LATITUDE("纬度", "getLatitudeMissDuration", "getLatitudeAbnmDuration"),
    MILEAGE("累计里程", "getMileageMissDuration", "getMileageAbnmDuration"),
    TERNARY_DOWN_NOX_OUTPUT("三元催化器下游NOX传感器值", "getTernaryDownNOxOutputMissDuration", "getTernaryDownNOxOutputAbnmDuration"),
    TERNARY_UP_O2_OUTPUT("三元催化器上游氧传感器值", "getTernaryUpO2OutputMissDuration", "getTernaryUpO2OutputAbnmDuration"),
    TERNARY_DOWN_O2_OUTPUT("三元催化器下游氧传感器值", "getTernaryDownO2OutputMissDuration", "getTernaryDownO2OutputAbnmDuration"),
    TEMPERATURE_OUTPUT("三元催化器温度传感器值", "getTernaryTemperatureOutputMissDuration", "getTernaryTemperatureOutputAbnmDuration"),
    ;

    private String name;

    private String missGetterName;

    private String abnmGetterName;

    EngineDataTerm(String name, String missGetterName, String abnmGetterName) {
        this.name = name;
        this.missGetterName = missGetterName;
        this.abnmGetterName = abnmGetterName;
    }

    public String getName() {
        return name;
    }

    public String getMissGetterName() {
        return missGetterName;
    }

    public String getAbnmGetterName() {
        return abnmGetterName;
    }
}
